﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LibMiniBlog
{
    /// <summary>
    /// ミニブログのステータス（投稿）を表します。
    /// </summary>
    public class Status
    {
        /// <summary>
        /// ステータスの連続的なIDを取得または設定します。
        /// </summary>
        public long SequentialId { get; set; }

        /// <summary>
        /// ステータスの不規則なIDを取得または設定します。
        /// </summary>
        public string RandomId { get; set; }

        /// <summary>
        /// ステータスの投稿日時を取得または設定します。
        /// </summary>
        public DateTime DateTime { get; set; }

        /// <summary>
        /// ステータスページのURLを取得または設定します。
        /// </summary>
        public Uri Link { get; set; }

        /// <summary>
        /// ステータスの本文を取得または設定します。
        /// </summary>
        public string Text { get; set; }

        /// <summary>
        /// ステータスを投稿したユーザを取得または設定します。
        /// </summary>
        public User User { get; set; }

        /// <summary>
        /// 返信先のステータスを取得または設定します。
        /// </summary>
        public Status RepliedStatus { get; set; }
    }
}
